package cn.tedu.desin;
/*本类用于实现单例设计模式方式1*/
public class Singleton1 {
    public static void main(String[] args) {
        MySingle s1 = MySingle.getSingle();
        MySingle s2 = MySingle.getSingle();
        System.out.println(s1==s2);

    }

}
//0,创建自己的单例程序
class MySingle{
    //1,根据本类是构造方法,并将构造方法私有
    /*1,构造方法私有化的目的:为了防止外界随意调用,创建本类对象*/
    private MySingle(){}

    //2,创建本类的对象
    //4.2,由于静态资源只能调用静态资源,所以single对象也需要设置成静态
    private static MySingle single=new MySingle();

    //3,提供公共的访问方式,返回刚刚创建好的对象
    //4.1,为了不通过对象,直接调用本方法,需要将本方法设置成静态
    public static MySingle getSingle(){
        /*后续可以添加权限*/
        return single;
    }
}